package com.example.mapper;

import com.example.entity.College;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * 操作college相关数据接口
*/
public interface CollegeMapper {

    /**
      * 新增
    */
    int insert(College college);

    /**
      * 删除
    */
    int deleteById(Integer id);

    /**
      * 修改
    */
    int updateById(College college);

    /**
      * 根据ID查询
    */
    College selectById(Integer id);

    /**
      * 查询所有
    */
    List<College> selectAll(College college);

    /**
     * 查询每个学院报名人数
     * @param activityId
     * @return
     */
    List<Map<String, Integer>> selectCollegeCount(Integer activityId);

    /**
     * 查询每个年级报名人数
     * @param activityId
     * @return
     */
    List<Map<String, Integer>> selectGradeCount(Integer activityId);

    @Select("select * from college where name = #{name}")
    College selectByName(String s5);
}